﻿using DocumentFormat.OpenXml.Bibliography;
using Magicodes.ExporterAndImporter.Core;
using NPOI.POIFS.FileSystem;
using System;
using System.Collections.Generic;
using System.Text;

namespace NP.BPMReportPlatform.SeminarManage.Dtos
{
    public class SeminarManageOutput
    {
        public string SerialNumber { get; set; }

        [ExporterHeader(DisplayName = "所属区域")]
        public string AreaCompany { get; set; }

        [ExporterHeader(DisplayName = "申请人")]
        public string Applicant { get; set; }

        [ExporterHeader(DisplayName = "成本中心")]
        public string CostCenter { get; set; }

        [ExporterHeader(DisplayName = "销售部")]
        public string SaleDepartment { get; set; }

        [ExporterHeader(DisplayName = "销售所属工厂")]
        public string SaleCompany { get; set; }

        [ExporterHeader(DisplayName = "会议时间")]
        public string MeetTime { get; set; }

        [ExporterHeader(DisplayName = "流程编号")]
        public string InstanceNumber { get; set; }

        [ExporterHeader(DisplayName = "会议地点")]
        public string MeetPlace { get; set; }

        [ExporterHeader(DisplayName = "会议人数")]
        public int? MeetNumber { get; set; }

        [ExporterHeader(DisplayName = "是否需外租会议室")]
        public string IsNeedRentMeet { get; set; }

        [ExporterHeader(DisplayName = "会议类型")]
        public string MeetType { get; set; }

        [ExporterHeader(DisplayName = "产品线类型")]
        public string ProductLineType { get; set; }

        [ExporterHeader(DisplayName = "商机号")]
        public string BusinessNumber { get; set; }

        [ExporterHeader(DisplayName = "项目名称")]
        public string EntryName { get; set; }

        [ExporterHeader(DisplayName = "项目属性")]
        public string ProjectProperties { get; set; }

        [ExporterHeader(DisplayName = "客户编号")]
        public string CustomerCode { get; set; }

        [ExporterHeader(DisplayName = "客户名称")]
        public string CustomerName { get; set; }

        [ExporterHeader(DisplayName = "大客户类型")]
        public string BigCustomerType { get; set; }

        [ExporterHeader(DisplayName = "大客户编码")]
        public string BigCustomerCode { get; set; }

        [ExporterHeader(DisplayName = "大客户名称")]
        public string BigCustomerName { get; set; }

        [ExporterHeader(DisplayName = "项目所在地")]
        public string Projectlocation { get; set; }

        [ExporterHeader(DisplayName = "项目所在城市")]
        public string ProjectCity { get; set; }

        [ExporterHeader(DisplayName = "项目状态")]
        public string ProjectStatus { get; set; }

        [ExporterHeader(DisplayName = "工程商机来源")]
        public string BusinessSource { get; set; }

        [ExporterHeader(DisplayName = "客户分类1")]
        public string CustomerType1 { get; set; }

        [ExporterHeader(DisplayName = "客户分类2")]
        public string CustomerType2 { get; set; }

        [ExporterHeader(DisplayName = "项目距离签订时间")]
        public string SingnTime { get; set; }

        [ExporterHeader(DisplayName = "项目把握度")]
        public string ProjectAssurance { get; set; }

        [ExporterHeader(DisplayName = "预计涂装面积")]
        public string CoatingArea { get; set; }

        [ExporterHeader(DisplayName = "项目预计出货金额")]
        public decimal? ShipmentAmount { get; set; }

        [ExporterHeader(DisplayName = "设计院名称")]
        public string DesignName { get; set; }

        [ExporterHeader(DisplayName = "设计院部门")]
        public string DesignDept { get; set; }

        [ExporterHeader(DisplayName = "设计院编码")]
        public string DesignCode { get; set; }

        [ExporterHeader(DisplayName = "区域产品与解决方案部主管")]
        public string Director { get; set; }

        [ExporterHeader(DisplayName = "讲师")]
        public string Lecturer { get; set; }

        [ExporterHeader(DisplayName = "客户等级")]
        public string CustomerLevel { get; set; }

        [ExporterHeader(DisplayName = "会议目的")]
        public string MeetAim { get; set; }

        [ExporterHeader(DisplayName = "主推具体产品或解决方案")]
        public string PushProductSolution { get; set; }

        [ExporterHeader(DisplayName = "会议预算")]
        public decimal? MeetBudget { get; set; }

        [ExporterHeader(DisplayName = "会议需求")]
        public string MeetDemand { get; set; }

        [ExporterHeader(DisplayName = "会议需求（其它）")]
        public string MeetDemandOther { get; set; }

        [ExporterHeader(DisplayName = "是否新用户")]
        public string NewCustomer { get; set; }

        [ExporterHeader(DisplayName = "创建时间")]
        public DateTime? AddTime { get; set; }

        [ExporterHeader(DisplayName = "创建人")]
        public string AddUserName { get; set; }

        [ExporterHeader(DisplayName = "省份")]
        public string ProvinceName { get; set; }

        [ExporterHeader(DisplayName = "城市")]
        public string City { get; set; }

        [ExporterHeader(DisplayName = "活动时间")]
        public string ActiveTime { get; set; }

        [ExporterHeader(DisplayName = "执行场地")]
        public string ExecutionSite { get; set; }

        [ExporterHeader(DisplayName = "整体花费")]
        public decimal? OverallExpenses { get; set; }

        [ExporterHeader(DisplayName = "计划参与客户数")]
        public int? PlanJoinCustomer { get; set; }

        [ExporterHeader(DisplayName = "实际参加客户数")]
        public int? RealityJoinCustomer { get; set; }

        [ExporterHeader(DisplayName = "计划参与人数")]
        public int? PlanJoinPerson { get; set; }

        [ExporterHeader(DisplayName = "实际参加人数")]
        public int? RealityJoinPerson { get; set; }

        [ExporterHeader(DisplayName = "活动效果评估")]
        public string ActivityEvaluation { get; set; }

        [ExporterHeader(DisplayName = "客户反馈")]
        public string Feedback { get; set; }

        [ExporterHeader(DisplayName = "面向客户")]
        public string CustomerGroup { get; set; }

        [ExporterHeader(DisplayName = "单据状态")]
        public string OrderStatus { get; set; }

        [ExporterHeader(DisplayName = "创建时间")]
        public string CreateTime { get; set; }

        [ExporterHeader(DisplayName = "创建人")]
        public string UserName { get; set; }
        /// <summary>
        /// 单据详情链接
        /// </summary>
        [IEIgnore(IsExportIgnore = true)]
        public string Url { get; set; }

        [ExporterHeader(DisplayName = "场地费（元/场）")]
        public string SiteCost { get; set; }

        [ExporterHeader(DisplayName = "广宣费（元/场）")]
        public string AdCost { get; set; }

        [ExporterHeader(DisplayName = "住宿费（元/场）")]
        public decimal Accommodation { get; set; }

        [ExporterHeader(DisplayName = "接待费（元/场）")]
        public decimal Entertainment { get; set; }

        [ExporterHeader(DisplayName = "总费用（元/场）")]
        public string TotalCost { get; set; }
    }
}
